import 'package:flutter/material.dart';
import 'package:flutter_hsh/utils/k_log.dart';
import 'package:get/get.dart';

/// 二十四节气页面控制器
class JieqiLogic extends GetxController {
  // 滚动控制器
  final ScrollController scrollController = ScrollController();

  @override
  void onInit() {
    super.onInit();
    // 初始化逻辑
    KLog.d('JieqiLogic initialized');
  }

  @override
  void onClose() {
    // 清理资源
    scrollController.dispose();
    super.onClose();
  }

  /// 获取当前季节的节气列表
  List<String> getSeasonJieqi(String season) {
    switch (season) {
      case '春季':
        return ['立春', '雨水', '惊蛰', '春分', '清明', '谷雨'];
      case '夏季':
        return ['立夏', '小满', '芒种', '夏至', '小暑', '大暑'];
      case '秋季':
        return ['立秋', '处暑', '白露', '秋分', '寒露', '霜降'];
      case '冬季':
        return ['立冬', '小雪', '大雪', '冬至', '小寒', '大寒'];
      default:
        return [];
    }
  }

  /// 获取节气的详细信息
  Map<String, dynamic> getJieqiDetail(String jieqiName) {
    // 这里可以返回节气的详细信息，如日期、习俗等
    return {
      'name': jieqiName,
      'description': '节气描述信息',
      'date': '大致日期范围',
      'customs': '相关习俗'
    };
  }
}